home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 21 / AMIGAplus Sonderheft 21 (1999)(ICP)(DE)[!].iso / PublicDomain / Anwendungen / uuepro / uuencode_format.rus < prev    next >
Text File  |  1999-08-23  |  4KB  |  94 lines

  1.  
  2.  
  3.    Ôîðìàò äàííûõ, ïðèìåíÿåìûé â uuencode.
  4.  
  5.  
  6. 1) Íàáîð ñèìâîëîâ.
  7.  
  8.    Äëÿ êîäèðîâàíèÿ èíôîðìàöèè ïðèìåíÿåòñÿ íàáîð ñèìâîëîâ èç òàáëèöû ASCII
  9. íà÷èíàÿ ñ ñèìâîëà "!" (âîñêëèöàòåëüíûé çíàê) è êîí÷àÿ ñèìâîëîì "`" (çíàê
  10. ñëàáîãî óäàðåíèÿ). Êàæäûé ASCII ñèìâîë ïðåäñòàâëÿåò 6 èíôîðìàöèîííûõ áèò.
  11. Ïðåîáðàçîâàíèå èç 6 áèò â ASCII âåä¸òñÿ ñëåäóþùèì îáðàçîì:
  12.  
  13.    a) áåðóòñÿ èñõîäíûå 6 áèò,
  14.    b) â ñëó÷àå íóëÿ ïðèáàâëÿåòñÿ 0x40,
  15.    c) ïðèáàâëÿåòñÿ 0x20.
  16.  
  17.    Ïóíêò b) ïðèìåíÿåòñÿ äëÿ òîãî, ÷òîáû â ïîòîê äàííûõ íå ïîïàëè ïðîáåëû.
  18.    Òàêèì îáðàçîì, ñèìâîë "`" íàõîäèòñÿ â íà÷àëå, à íå â êîíöå òàáëèöû.
  19.  
  20. 2) Èíôîðìàöèîííûå ñòðîêè.
  21.  
  22.    Ñòðîêà ñîäåðæèò ñëåäóþùèå ýëåìåíòû: èíôîðìàöèþ î äëèíå ñòðîêè è ñîáñòâåííî
  23. äàííûå.  Ïåðâûé ñèìâîë - ýòî äëèíà èñõîäíûõ äàííûõ äëÿ ñòðîêè.  Âñå ñòðîêè,
  24. êðîìå ïîñëåäíåé, ñîäåðæàò 45 áàéò - ýòîé äëèíå ñîîòâåòñòâóåò ñèìâîë "M".
  25. Ïîñêîëüêó íà êàæäûé ñèìâîë ïðèõîäèòñÿ 6 áèò, 45 áàéòàì ñîîòâåòñòâóåò 60
  26. ñèìâîëîâ.  Â ðåçóëüòàòå, îäíà (íå ïîñëåäíÿÿ) ñòðîêà çàíèìàåò 62 áàéòà ("M",
  27. èíôîðìàöèÿ, LF).  Â ïîñëåäíåé ñòðîêå ìîæåò áûòü íå êðàòíîå øåñòè êîëè÷åñòâî
  28. èíôîðìàöèîííûõ áèò.  Â òàêîì ñëó÷àå "íåäîñòàþùèå" áèòû çàáèâàþòñÿ íóëÿìè.
  29.  
  30.    Ïðè ïîäñ÷¸òå êîíòðîëüíîé ñóììû ñòðîêè ñóììèðóþòñÿ âñå èñõîäíûå áàéòû
  31. ïîòîêà.  Ìëàäøèå øåñòü áèò ñóììû âûâîäÿòñÿ â âèäå ñèìâîëà â êîíöå ñòðîêè.
  32.  
  33. 3) Îáùèé ôîðìàò
  34.  
  35.    a) section <íîìåð> of <êîëè÷åñòâî> of file <èìÿ>
  36.  
  37.       Ñîäåðæèò íîìåð ñåêöèè, îáùåå êîëè÷åñòâî ñåêöèé è èìÿ ôàéëà.
  38.       Ïàðàìåòðû filetime, table è begin ïðèñóòñòâóþò òîëüêî â ïåðâîé ñåêöèè.
  39.  
  40.    b) filetime <âðåìÿ>
  41.  
  42.       Ñîäåðæèò äàòó è âðåìÿ ñîçäàíèÿ ôàéëà âî âíóòðåííåì ôîðìàòå IBM PC.
  43.       Ïðåäñòàâëÿåò ñîáîé 32-áèòíîå öåëîå äåñÿòè÷íîå ÷èñëî. Ôîðìàò ñëåäóþùèé:
  44.  
  45.       äàòà               âðåìÿ
  46.       0000000 0000 00000 00000 000000 00000 (32bit)
  47.       ãîä     ìåñÿö äåíü ÷àñû  ìèíóòû ñåêóíäû
  48.  
  49.       Ïðè ýòîì ãîä îòñ÷èòûâàåòñÿ îò 1980, à ñåêóíäû òîëüêî ÷¸òíûå (0,2,4...)
  50.  
  51.    c) begin <äîñòóï> <èìÿ>
  52.  
  53.       Ïðèçíàê íà÷àëà äàííûõ. Ôîðìàò ôëàãîâ äîñòóïà ñîîòâåòñòâóåò ïðèìåíÿåìîìó
  54.       â ñèñòåìå UNIX - âîñüìåðè÷íîå ÷èñëî, áèòû êîòîðîãî - rwxrwxrwx, ãäå:
  55.        r - ðàçðåø¸í äîñòóï ïî ÷òåíèþ,
  56.        w - ðàçðåø¸í äîñòóï ïî çàïèñè,
  57.        x - ðàçðåøåíî âûïîëíåíèå,
  58.       è êàæäàÿ öèôðà îçíà÷àåò ñîîòâåòñòâåííî äîñòóï äëÿ ïîëüçîâàòåëÿ, ãðóïïû
  59.       ïîëüçîâàòåëåé è âñåãî îñòàëüíîãî ìèðà.  Ïîäðîáíåå ÷èòàéòå äîêè ïî UNIX.
  60.  
  61.    d) èíôîðìàöèÿ
  62.  
  63.       Ïðåäñòàâëåíà â âèäå èíôîðìàöèîííûõ ñòðîê. Çà ïîñëåäíåé èíôîðìàöèîííîé
  64.       ñòðîêîé ñëåäóåò ïóñòàÿ ñòðîêà ñ "`" â íà÷àëå, íå ñîäåðæàùàÿ äàííûõ.
  65.       Åñëè èñïîëüçóåòñÿ êîíòðîëüíàÿ ñóììà ñòðîêè, ñòàâèòñÿ äâà ñèìâîëà "`"
  66.       (÷òî ñîîòâåòñòâóåò íóëåâîé ñóììå).
  67.  
  68.    e) end
  69.  
  70.       Ïðèçíàê êîíöà äàííûõ. Ñëåäóåò çà ïóñòîé ñòðîêîé, íàõîäèòñÿ â ïîñëåäíåé
  71.       ñåêöèè.
  72.  
  73.    f) size <äëèíà>
  74.  
  75.       Äëèíà ôàéëà. Ïðèñóòñòâóåò îáû÷íî â ñëó÷àå îòñóòñòâèÿ êîíòðîëüíûõ ñóìì.
  76.  
  77.    g) sum -r/size <ñóììà>/<äëèíà> section
  78.  
  79.       Êîíòðîëüíàÿ ñóììà ñåêöèè.  Äëèíà ñåêöèè ñ÷èòàåòñÿ ïî äëèíå êîíå÷íîãî
  80.       ôàéëà, íà÷èíàÿ îò ïåðâîé ñòðîêè äàííûõ (èëè begin ïðè åãî íàëè÷èè) äî
  81.       ïîñëåäíåé ñòðîêè äàííûõ (èëè end ïðè åãî íàëè÷èè).  Ïðè ïîäñ÷¸òå
  82.       ïðåäïîëàãàåòñÿ, ÷òî êîíåö ñòðîêè - LF (0x0A).
  83.  
  84.       Êîíòðîëüíàÿ ñóììà - áåççíàêîâîå 16-áèòíîå äåñÿòè÷íîå ÷èñëî.  Ïîäñ÷¸ò
  85.       âåä¸òñÿ ñëåäóþùèì îáðàçîì: íà÷àëüíîå çíà÷åíèå - íóëü, çàòåì äëÿ êàæäîãî
  86.       î÷åðåäíîãî áàéòà èç ïîòîêà äåëàåòñÿ öèêëè÷åñêèé ñäâèã êîíòðîëüíîé ñóììû
  87.       âïðàâî íà îäèí ðàçðÿä (â îòëè÷èå îò îïåðàöèè >> â Ñè, ìëàäøèé ðàçðÿä íå
  88.       èñ÷åçàåò, à ïîïàäàåò â ñòàðøèé ðàçðÿä) è ïðèáàâëÿåòñÿ î÷åðåäíîé áàéò.
  89.  
  90.    h) sum -r/size <ñóììà>/<äëèíà> entire input file
  91.  
  92.       Êîíòðîëüíàÿ ñóììà âñåãî ôàéëà.  Ñ÷èòàåòñÿ ïî òîìó æå àëãîðèòìó, áàéòû
  93.       áåðóòñÿ èç ñàìîãî ôàéëà.  Ïðèâîäèòñÿ äëèíà èñõîäíîãî ôàéëà.
  94.